import { defineStore } from 'pinia';
import {
  addreeChange,
  numberChange,
  invoiceChange,
  phoneChange,
  contactChange,
  bindContact,
  unbindContact,
  cationCode,
  infoChange
} from '/@/api/comprehensive/datachange';
import { messageFn } from '../../utils';

interface dataChangeType {}
export const dataChangeStore = defineStore(' dataChange_Store', {
  state: (): dataChangeType => {
    return {};
  },

  actions: {
    // 修改用水地址
    async setAddreeChange(obj: object) {
      const { code, data, msg } = await addreeChange(obj);
      if (code === 0) {
        console.log(data, msg);
        messageFn('success', msg);
        return true;
      } else {
        messageFn('error', msg);
      }
    },
    // 修改用水人口
    async setNumberChange(obj: object) {
      const { code, data, msg } = await numberChange(obj);
      if (code === 0) {
        messageFn('success', msg);
        return true;
      } else {
        messageFn('error', msg);
      }
    },
    // 修改开票信息
    async setIncoiceChange(obj: object) {
      const { code, data, msg } = await invoiceChange(obj);
      if (code === 0) {
        messageFn('success', msg);
        return true;
      } else {
        messageFn('error', msg);
      }
    },
    // 修改手机号码
    async setphoneChange(objCode: object, obj: object) {
      const { code, data, msg } = await phoneChange(objCode, obj);
      if (code === 0) {
        messageFn('success', msg);
        return true;
      } else {
        messageFn('error', msg);
      }
    },
    // 联系人变更
    async setContactChange(obj: object) {
      const { code, data, msg } = await contactChange(obj);
      if (code === 0) {
        messageFn('success', msg);
        return true;
      } else {
        messageFn('error', msg);
      }
    },
    // 绑定联系人
    async setBindContact(objId: object, obj: object) {
      const { code, data, msg } = await bindContact(objId, obj);
      if (code === 0) {
        return true;
      } else {
        messageFn('error', msg);
      }
    },
    //解绑联系人
    async setUnbindContact(obj: object) {
      const { code, data, msg } = await unbindContact(obj);
      if (code === 0) {
        return true;
      } else {
        messageFn('error', msg);
      }
    },
    //发送手机短信验证码
    async setcationCode(obj: object) {
      const { code, data, msg } = await cationCode(obj);
      if (code === 0) {
        console.log(data);

        messageFn('success', msg);
      } else {
        messageFn('error', msg);
      }
    },
    // 修改账户资料
    async setInfoChange(obj: object) {
      const { code, data, msg } = await infoChange(obj);
      if (code === 0) {
        console.log(data, msg);
        messageFn('success', msg);
        return true;
      } else {
        messageFn('error', msg);
      }
    },
  },
});
